type Int(ToString) native  // *big.Int

public const
    Int32Min Int
    { -2147483648 }

public const
    Int32Max Int
    { 2147483647 }


// TODO: Int? (parsing)

public method Int.Float  Float  native('__IntegerToFloat')
public method Int.String String native('__IntegerToString')

public operator == { a Int, b Int } Bool     native('__IntegerEqual')
public operator  < { a Int, b Int } Bool     native('__IntegerLessThan')
public operator <> { a Int, b Int } Ordering native('__IntegerCompare')

public operator + { a Int, b Int } Int native('__IntegerPlus')
public operator - { a Int, b Int } Int native('__IntegerMinus')
public operator * { a Int, b Int } Int native('__IntegerMul')
public operator / { a Int, b Int } Int native('__IntegerQuo')
public operator % { a Int, b Int } Int native('__IntegerRem')

public operator ** { a Int, b Int } Int native('__IntegerPow')


